package xkp.lesson5;

public class MyThread extends Thread {
    {
        //设置当前线程的名称
        Thread.currentThread().setName("我是第一个子线程");
    }

    @Override
    public void run() {
        for(int i = 1; i <= 10; i++){

            System.out.println(i+":"+Thread.currentThread().getName());
            try {

                if( i == 5) {
                    //线程礼让,一旦遇到改行代码，线程立马从running(运行态)回归到runnable(就绪态)
                    Thread.yield();
                }
                //如果线程执行过程中遇到sleep,线程休眠 则此时线程暂停 此时处于blocked(阻塞)状态
                //如果休眠结束，线程不是立马执行，而是重新回到runnable(就绪)状态
                Thread.sleep(10);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
